<?php
namespace Admin\Model;
use Think\Model;
use Think\Model\RelationModel;

/**
 * 商品分类模型类
 */
class GoodsTypeModel extends RelationModel{

    protected $_link = array(
        'Goods'=>array(
            'mapping_type' => self::HAS_MANY,
            'class_name' => 'Goods',
            'mapping_name' => 'goodslist',
            'foreign_key' => 'type_id',
            'condition' => 'status=1'
            )
    );

	protected $_validate = array(
            array('name','require','必须设置商品分类名称'),
        );

    /* 自动完成规则 */
    protected $_auto = array(
        array('status', 1, self::MODEL_INSERT, 'string'),
    );
	/**
     * 新增或更新一个分类
     * @return boolean fasle 失败 ， int  成功 返回完整的数据
     * @author huajie <banhuajie@163.com>
     */
    public function update(){
        /* 获取数据对象 */
        $data = $this->create($_POST);
        if(empty($data)){
            return false;
        }

        /* 添加或新增行为 */
        if(empty($data['id'])){ //新增数据
            $id = $this->add(); //添加行为
            if(!$id){
                $this->error = '新增分类出错！';
                return false;
            }
        } else { //更新数据
            $status = $this->save(); //更新基础内容
            if(false === $status){
                $this->error = '更新分类出错！';
                return false;
            }
        }

        //内容添加或更新完成
        return $data;

    }
}